// pages/list/list.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    list: [],
    pageSize: 6,
    user: null
  },
  // 发送请求，验证token
  token(token) {
    console.log();
    var that = this;
    wx.request({
      url: 'http://localhost:8086/token',
      method: 'GET',
      header: {
        'token': token
      },
      success(res) {
        if (res.data != null && res.data != "") {
          that.setData({
            user: res.data,
          })
          wx.setStorageSync('user', res.data)
        } else {
          that.setData({
            user: null
          })
          wx.showToast({
            title: 'token过期，请重新登录',
            icon: 'none',
            duration: 1500
          })
        }
      },
      fail(res) {
        wx.showToast({
          title: '网络异常',
          icon: 'error',
          duration: 1000
        })
      }
    })
  },
  fun() {
    // 将请求封装
    wx.showLoading({
      title: '加载中',
    });
    wx.request({
      url: 'http://127.0.0.1:3000/data',
      method: 'GET',
      data: {
        Page: 1,
        pageSize: this.data.pageSize
      },
      success: res => {
        console.log(res);
        if (this.data.list.length == res.data.length) {
          wx.showToast({
            title: '没有更多了',
            icon: 'info',
            duration: 3000
          })
        }
        this.setData({
          list: [...res.data]
        });
        wx.hideLoading()
      },
      fail: () => {
        wx.showToast({
          title: '失败',
          icon: 'cancel',
          duration: 2000
        })
      }
    })
  },
  navigateTo(e) {
    this.token(wx.getStorageSync('user').token)
    wx.showToast({
      title: '加载中...',
      icon: 'loading',
    })
    // setTimeout(()=>{
    // if (!this.data.user) {
    //   wx.showToast({
    //     title: 'token过期，请重新登录',
    //     icon: 'none',
    //     duration: 1500
    //   })
    //   return;
    // }
    console.log(this.data.list[(e.target.dataset.id) - 1]);
    wx.navigateTo({
      url: `/pages/pinfo/pinfo?goods=${JSON.stringify(this.data.list[(e.target.dataset.id)-1])}`,
      success: (result) => {},
      fail: (res) => {},
      complete: (res) => {},
    })
    // },50)
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    if (wx.getStorageSync('user').token != null) {
      this.token(wx.getStorageSync('user').token);
    }
    this.fun()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },
  // navigateTo(){
  //   wx.navigateTo({
  //     url: '/pages/detail/detail.wxml',
  //     events:{

  //     }
  //   })
  // },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    console.log("触底");
    this.data.pageSize += 4;
    //  重新调用封装的请求
    this.fun()
  },

  onPullDownRefresh: function () {
    console.log('触发了下拉刷新的事件')
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})